'''
    作者：刘妍
    日期：2021/11/26
    版本：5.0
    5.0 功能：网络爬虫实时获取空气质量指数
    6.0 新增功能：用BeautifulSoup4高效解析
    6.1 新增功能：用BeautifulSoup4解析表格数据
'''

import requests
from bs4 import BeautifulSoup as bs

def main():
    # 第1步 url发出网络请求，获取网页内容
    city_pinyin = input('请输入城市拼音：')
    url = 'http://www.air-level.com/air/' + city_pinyin
    r = requests.get(url, timeout=30)
    if r.status_code == 200:
        print('网络连接成功，网页内容显示如下！')
        html = r.text
        # 对表格数据进行解析
        soup = bs(html, 'html.parser')
        table_list = soup.find_all('tr')
        row = []
        for tr in table_list:
            # 在当前行内遍历所有的td标签
            ltd = tr.find_all('td')
            # ltd == 0 获取的td标签值为空
            if ltd == 0:
                continue
            # single_tr 当前行，指的是一行数据
            single_tr = []
            for td in ltd:
                single_tr.append(td.string)
            row.append(single_tr)
        # for line in row:
        #     print(line)
        for i in range(1, len(row)):
            v = row[i]
            print(v[0], v[1], v[2])
    else:
        print('网页连接失败，无法显示网页内容！')

if __name__ == '__main__':
    main()